package com.xunk.system.vo.hsh;

import com.xunk.common.core.utils.DateUtils;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.Instant;
import java.util.Date;

/**
 * @ProjectName: xunk
 * @Package: com.xunk.buz.vo.hsh
 * @ClassName: HshNoticeVo
 * @Author: dongxiaoxin
 * @Description: 公告通知类
 * @Date: 2021/4/2 14:12
 * @Version: 1.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class HshNoticeVo implements Serializable {

    /**
     *  内容
     */
    private String content;
    /**
     *  发布时间（国际标准时间）
     */
    private String createTime;
    /**
     *  通知ID
     */
    private String id;
    /**
     *  通知类型(1-通知弹窗 2-通知公告)
     */
    private int position;
    /**
     *  是否阅读过 0:未阅读 1:已阅读
     */
    private int readFlag;
    /**
     *  当前状态（0-无效 1-有效）
     */
    private int status;
    /**
     *  通知标题
     */
    private String title;

    public void setCreateTime(Instant createTime) {
        this.createTime = DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",new Date(createTime.toEpochMilli()));
    }

    public HshNoticeVo(String content, String createTime, String title) {
        this.content = content;
        this.createTime = createTime;
        this.title = title;
    }
}
